// 基于template/src/views/\{{appModules}}/\{{pages@DEWFDYNAEDITVIEW3}}/\{{spinalCase page.codeName}}-model.ts.hbs生成
import { IWFDynaEditView3Model } from "@/core/interface/view/model";
function getModel(): IWFDynaEditView3Model {
    return {
        {{> @macro/view/view-model.hbs page=page}}
        dynamicForm: [
        {{#each page.ctrls as | ctrl |}}
            {{#eq ctrl.controlType 'FORM'}}
            {
                codeName: "{{ctrl.codeName}}",
                name: "{{ctrl.name}}",
                logicName: "{{ctrl.logicName}}",
                actions: {
                    loadAction: '{{#and ctrl.getPSControlAction ctrl.getPSControlAction.psAppDEMethod}}{{ctrl.getPSControlAction.psAppDEMethod.codeName}}{{else}}Get{{/and}}',
                    loadDraftAction: '{{#and ctrl.getDraftPSControlAction ctrl.getDraftPSControlAction.psAppDEMethod}}{{ctrl.getDraftPSControlAction.psAppDEMethod.codeName}}{{else}}GetDraft{{/and}}',
                    updateAction: '{{#and ctrl.updatePSControlAction ctrl.updatePSControlAction.psAppDEMethod}}{{ctrl.updatePSControlAction.psAppDEMethod.codeName}}{{else}}Update{{/and}}',
                    createAction: '{{#and ctrl.createPSControlAction ctrl.createPSControlAction.psAppDEMethod}}{{ctrl.createPSControlAction.psAppDEMethod.codeName}}{{else}}Create{{/and}}',
                    removeAction: '{{#and ctrl.removePSControlAction ctrl.removePSControlAction.psAppDEMethod}}{{ctrl.removePSControlAction.psAppDEMethod.codeName}}{{else}}Remove{{/and}}',
                    wfSubmitAction: '{{#and ctrl.wFSubmitPSControlAction ctrl.wFSubmitPSControlAction.psAppDEMethod}}{{ctrl.wFSubmitPSControlAction.psAppDEMethod.codeName}}{{else}}WFSubmit{{/and}}',
                    wfStartAction: '{{#and ctrl.wfStartPSControlAction ctrl.wfStartPSControlAction.psAppDEMethod}}{{ctrl.wfStartPSControlAction.psAppDEMethod.codeName}}{{/and}}',
                }
            },
            {{/eq}}
        {{/each}}
        ],
        viewRef: [
            {{#if page.psAppViewRefs}}
            {{#each page.psAppViewRefs as | viewRef |}}
            {{#and (neq viewRef.name "NEWDATA") (neq viewRef.name "EDITDATA")}}
            {
                name: "{{viewRef.name}}",
                viewName: "{{viewRef.refPSAppView.codeName}}"
            },
            {{/and}}
            {{/each}}
            {{/if}}
        ],
        {{#each page.ctrls as | ctrl |}}
        {{#eq ctrl.controlType 'DRTAB'}}
        editItemCaption: "{{ctrl.editItemCaption}}",
        tabPages: [
        {{#if ctrl.psDEDRTabPages}}
        {{#each ctrl.psDEDRTabPages as | tabPage |}}
            {
                capPSLanguageRes: "{{tabPage.capPSLanguageRes.lanResTag}}",
                caption: "{{tabPage.caption}}",
                {{#if tabPage.psAppView}}
                viewName: "{{tabPage.psAppView.codeName}}"
                {{/if}}
            }
        {{/each}}
        {{/if}}
        ]
        {{/eq}}
        {{/each}}
    }
}
export const model = getModel();